package com.piggy.logi.sys.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.piggy.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.List;


/**
 * 运单签收分页查询对象 logi_waybill_sign
 *
 * @author piggy
 * @date 2023-09-19
 */

@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel("运单签收分页查询对象")
public class LogiWaybillSignQueryBo extends BaseEntity {

	/** 主键id */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("主键id")
	private Long signedId;
	/** 运单编号 */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("运单编号")
	private Long waybillId;
	/** 签收人 */
	@ApiModelProperty("签收人")
	private String signer;
	/** 联系电话 */
	@ApiModelProperty("联系电话")
	private String signedPhone;
	/** 签收状态 0 待签收 1 签收 */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("签收状态 0 待签收 1 签收")
	private Long signedStatus;
	/** 签收证件(证件号码) */
	@ApiModelProperty("签收证件(证件号码)")
	private String signedIdcard;
	/** 签收类型 0 未知 1 全部签收 2 部分签收 */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("签收类型 0 未知 1 全部签收 2 部分签收")
	private Long signedType;
	/** 代理签收标识 0 默认值 1 代理 */
	@ApiModelProperty("代理签收标识 0 默认值 1 代理")
	private Integer signedAgentFlag;
	/** 签收回单附件(id值，多个id逗号分隔) */
	@ApiModelProperty("签收回单附件(id值，多个id逗号分隔)")
	private String signedAttach;
	/** 签收备注 */
	@ApiModelProperty("签收备注")
	private String signedRemark;

	@ApiModelProperty("客户名称")
	private String customerName;

	private List<Long> waybillIds = new ArrayList<>();

}
